package com.gitee.qdbp.general.system.api.personnel.model;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import com.gitee.qdbp.base.enums.Gender;
import com.gitee.qdbp.base.system.model.IAccountType;
import com.gitee.qdbp.general.system.enums.IUserSource;
import com.gitee.qdbp.general.system.enums.UserState;

/**
 * 用户基础信息查询类
 *
 * @author zhh
 * @version 170712
 */
public class UserCoreWhere extends UserCoreBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 用户ID列表 **/
    private List<String> ids;

    /** 用户ID前模匹配条件 **/
    private String idStarts;

    /** 用户ID后模匹配条件 **/
    private String idEnds;

    /** 用户ID模糊查询条件 **/
    private String idLike;

    /** 租户编号空值/非空值查询 **/
    private Boolean tenantCodeIsNull;

    /** 租户编号前模匹配条件 **/
    private String tenantCodeStarts;

    /** 租户编号后模匹配条件 **/
    private String tenantCodeEnds;

    /** 租户编号模糊查询条件 **/
    private String tenantCodeLike;

    /** 用户类型空值/非空值查询 **/
    private Boolean userTypeIsNull;

    /** 用户类型列表 **/
    private List<IAccountType> userTypes;

    /** 部门编号空值/非空值查询 **/
    private Boolean deptCodeIsNull;

    /** 部门编号前模匹配条件 **/
    private String deptCodeStarts;

    /** 部门编号后模匹配条件 **/
    private String deptCodeEnds;

    /** 部门编号模糊查询条件 **/
    private String deptCodeLike;

    /** 账号/工号空值/非空值查询 **/
    private Boolean userCodeIsNull;

    /** 账号/工号前模匹配条件 **/
    private String userCodeStarts;

    /** 账号/工号后模匹配条件 **/
    private String userCodeEnds;

    /** 账号/工号模糊查询条件 **/
    private String userCodeLike;

    /** 登录用户名空值/非空值查询 **/
    private Boolean userNameIsNull;

    /** 登录用户名前模匹配条件 **/
    private String userNameStarts;

    /** 登录用户名后模匹配条件 **/
    private String userNameEnds;

    /** 登录用户名模糊查询条件 **/
    private String userNameLike;

    /** 昵称空值/非空值查询 **/
    private Boolean nickNameIsNull;

    /** 昵称前模匹配条件 **/
    private String nickNameStarts;

    /** 昵称后模匹配条件 **/
    private String nickNameEnds;

    /** 昵称模糊查询条件 **/
    private String nickNameLike;

    /** 真实姓名空值/非空值查询 **/
    private Boolean realNameIsNull;

    /** 真实姓名前模匹配条件 **/
    private String realNameStarts;

    /** 真实姓名后模匹配条件 **/
    private String realNameEnds;

    /** 真实姓名模糊查询条件 **/
    private String realNameLike;

    /** 电话空值/非空值查询 **/
    private Boolean phoneIsNull;

    /** 电话前模匹配条件 **/
    private String phoneStarts;

    /** 电话后模匹配条件 **/
    private String phoneEnds;

    /** 电话模糊查询条件 **/
    private String phoneLike;

    /** 邮箱空值/非空值查询 **/
    private Boolean emailIsNull;

    /** 邮箱前模匹配条件 **/
    private String emailStarts;

    /** 邮箱后模匹配条件 **/
    private String emailEnds;

    /** 邮箱模糊查询条件 **/
    private String emailLike;

    /** 性别(0.未知|1.男|2.女)空值/非空值查询 **/
    private Boolean genderIsNull;

    /** 性别(0.未知|1.男|2.女)列表 **/
    private List<Gender> genders;

    /** 头像空值/非空值查询 **/
    private Boolean photoIsNull;

    /** 头像前模匹配条件 **/
    private String photoStarts;

    /** 头像后模匹配条件 **/
    private String photoEnds;

    /** 头像模糊查询条件 **/
    private String photoLike;

    /** 城市空值/非空值查询 **/
    private Boolean cityIsNull;

    /** 城市前模匹配条件 **/
    private String cityStarts;

    /** 城市后模匹配条件 **/
    private String cityEnds;

    /** 城市模糊查询条件 **/
    private String cityLike;

    /** 身份证空值/非空值查询 **/
    private Boolean identityIsNull;

    /** 身份证前模匹配条件 **/
    private String identityStarts;

    /** 身份证后模匹配条件 **/
    private String identityEnds;

    /** 身份证模糊查询条件 **/
    private String identityLike;

    /** 密码空值/非空值查询 **/
    private Boolean passwordIsNull;

    /** 密码前模匹配条件 **/
    private String passwordStarts;

    /** 密码后模匹配条件 **/
    private String passwordEnds;

    /** 密码模糊查询条件 **/
    private String passwordLike;

    /** 最小创建时间 **/
    private Date createTimeMin;

    /** 最大创建时间 **/
    private Date createTimeMax;

    /** 最小创建时间 **/
    private Date createTimeMinWithDay;

    /** 最大创建时间 **/
    private Date createTimeMaxWithDay;

    /** 是否为超级用户空值/非空值查询 **/
    private Boolean supermanIsNull;

    /** 状态(0.正常|1.锁定|2.待激活|3.注销)空值/非空值查询 **/
    private Boolean userStateIsNull;

    /** 状态(0.正常|1.锁定|2.待激活|3.注销)列表 **/
    private List<UserState> userStates;

    /** 来源(0.未知|1.录入)空值/非空值查询 **/
    private Boolean userSourceIsNull;

    /** 来源列表 **/
    private List<IUserSource> userSources;

    /** 选项空值/非空值查询 **/
    private Boolean optionsIsNull;

    /** 获取用户ID列表 **/
    public List<String> getIds() {
        return ids;
    }

    /** 设置用户ID列表 **/
    public void setIds(List<String> ids) {
        this.ids = ids;
    }

    /** 增加用户ID **/
    public void addId(String... ids) {
        if (this.ids == null) {
            this.ids = new ArrayList<>();
        }
        this.ids.addAll(Arrays.asList(ids));
    }

    /** 获取用户ID前模匹配条件 **/
    public String getIdStarts() {
        return idStarts;
    }

    /** 设置用户ID前模匹配条件 **/
    public void setIdStarts(String idStarts) {
        this.idStarts = idStarts;
    }

    /** 获取用户ID后模匹配条件 **/
    public String getIdEnds() {
        return idEnds;
    }

    /** 设置用户ID后模匹配条件 **/
    public void setIdEnds(String idEnds) {
        this.idEnds = idEnds;
    }

    /** 获取用户ID模糊查询条件 **/
    public String getIdLike() {
        return idLike;
    }

    /** 设置用户ID模糊查询条件 **/
    public void setIdLike(String idLike) {
        this.idLike = idLike;
    }

    /** 判断租户编号是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getTenantCodeIsNull() {
        return tenantCodeIsNull;
    }

    /**
     * 设置租户编号空值查询(true:空值查询|false:非空值查询)
     *
     * @param tenantCodeIsNull 租户编号空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setTenantCodeIsNull(Boolean tenantCodeIsNull) {
        this.tenantCodeIsNull = tenantCodeIsNull;
    }

    /** 获取租户编号前模匹配条件 **/
    public String getTenantCodeStarts() {
        return tenantCodeStarts;
    }

    /** 设置租户编号前模匹配条件 **/
    public void setTenantCodeStarts(String tenantCodeStarts) {
        this.tenantCodeStarts = tenantCodeStarts;
    }

    /** 获取租户编号后模匹配条件 **/
    public String getTenantCodeEnds() {
        return tenantCodeEnds;
    }

    /** 设置租户编号后模匹配条件 **/
    public void setTenantCodeEnds(String tenantCodeEnds) {
        this.tenantCodeEnds = tenantCodeEnds;
    }

    /** 获取租户编号模糊查询条件 **/
    public String getTenantCodeLike() {
        return tenantCodeLike;
    }

    /** 设置租户编号模糊查询条件 **/
    public void setTenantCodeLike(String tenantCodeLike) {
        this.tenantCodeLike = tenantCodeLike;
    }

    /** 判断用户类型是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getUserTypeIsNull() {
        return userTypeIsNull;
    }

    /**
     * 设置用户类型空值查询(true:空值查询|false:非空值查询)
     *
     * @param userTypeIsNull 用户类型空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setUserTypeIsNull(Boolean userTypeIsNull) {
        this.userTypeIsNull = userTypeIsNull;
    }

    /** 获取用户类型列表 **/
    public List<IAccountType> getUserTypes() {
        return userTypes;
    }

    /** 设置用户类型列表 **/
    public void setUserTypes(List<IAccountType> userTypes) {
        this.userTypes = userTypes;
    }

    /** 增加用户类型 **/
    public void addUserType(IAccountType... userTypes) {
        if (this.userTypes == null) {
            this.userTypes = new ArrayList<>();
        }
        this.userTypes.addAll(Arrays.asList(userTypes));
    }

    /** 判断部门编号是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getDeptCodeIsNull() {
        return deptCodeIsNull;
    }

    /**
     * 设置部门编号空值查询(true:空值查询|false:非空值查询)
     *
     * @param deptCodeIsNull 部门编号空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setDeptCodeIsNull(Boolean deptCodeIsNull) {
        this.deptCodeIsNull = deptCodeIsNull;
    }

    /** 获取部门编号前模匹配条件 **/
    public String getDeptCodeStarts() {
        return deptCodeStarts;
    }

    /** 设置部门编号前模匹配条件 **/
    public void setDeptCodeStarts(String deptCodeStarts) {
        this.deptCodeStarts = deptCodeStarts;
    }

    /** 获取部门编号后模匹配条件 **/
    public String getDeptCodeEnds() {
        return deptCodeEnds;
    }

    /** 设置部门编号后模匹配条件 **/
    public void setDeptCodeEnds(String deptCodeEnds) {
        this.deptCodeEnds = deptCodeEnds;
    }

    /** 获取部门编号模糊查询条件 **/
    public String getDeptCodeLike() {
        return deptCodeLike;
    }

    /** 设置部门编号模糊查询条件 **/
    public void setDeptCodeLike(String deptCodeLike) {
        this.deptCodeLike = deptCodeLike;
    }

    /** 判断账号/工号是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getUserCodeIsNull() {
        return userCodeIsNull;
    }

    /** 设置账号/工号空值查询(true:空值查询|false:非空值查询) **/
    public void setUserCodeIsNull(Boolean userCodeIsNull) {
        this.userCodeIsNull = userCodeIsNull;
    }

    /** 获取账号/工号前模匹配条件 **/
    public String getUserCodeStarts() {
        return userCodeStarts;
    }

    /** 设置账号/工号前模匹配条件 **/
    public void setUserCodeStarts(String userCodeStarts) {
        this.userCodeStarts = userCodeStarts;
    }

    /** 获取账号/工号后模匹配条件 **/
    public String getUserCodeEnds() {
        return userCodeEnds;
    }

    /** 设置账号/工号后模匹配条件 **/
    public void setUserCodeEnds(String userCodeEnds) {
        this.userCodeEnds = userCodeEnds;
    }

    /** 获取账号/工号模糊查询条件 **/
    public String getUserCodeLike() {
        return userCodeLike;
    }

    /** 设置账号/工号模糊查询条件 **/
    public void setUserCodeLike(String userCodeLike) {
        this.userCodeLike = userCodeLike;
    }

    /** 判断登录用户名是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getUserNameIsNull() {
        return userNameIsNull;
    }

    /** 设置登录用户名空值查询(true:空值查询|false:非空值查询) **/
    public void setUserNameIsNull(Boolean userNameIsNull) {
        this.userNameIsNull = userNameIsNull;
    }

    /** 获取登录用户名前模匹配条件 **/
    public String getUserNameStarts() {
        return userNameStarts;
    }

    /** 设置登录用户名前模匹配条件 **/
    public void setUserNameStarts(String userNameStarts) {
        this.userNameStarts = userNameStarts;
    }

    /** 获取登录用户名后模匹配条件 **/
    public String getUserNameEnds() {
        return userNameEnds;
    }

    /** 设置登录用户名后模匹配条件 **/
    public void setUserNameEnds(String userNameEnds) {
        this.userNameEnds = userNameEnds;
    }

    /** 获取登录用户名模糊查询条件 **/
    public String getUserNameLike() {
        return userNameLike;
    }

    /** 设置登录用户名模糊查询条件 **/
    public void setUserNameLike(String userNameLike) {
        this.userNameLike = userNameLike;
    }

    /** 判断昵称是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getNickNameIsNull() {
        return nickNameIsNull;
    }

    /** 设置昵称空值查询(true:空值查询|false:非空值查询) **/
    public void setNickNameIsNull(Boolean nickNameIsNull) {
        this.nickNameIsNull = nickNameIsNull;
    }

    /** 获取昵称前模匹配条件 **/
    public String getNickNameStarts() {
        return nickNameStarts;
    }

    /** 设置昵称前模匹配条件 **/
    public void setNickNameStarts(String nickNameStarts) {
        this.nickNameStarts = nickNameStarts;
    }

    /** 获取昵称后模匹配条件 **/
    public String getNickNameEnds() {
        return nickNameEnds;
    }

    /** 设置昵称后模匹配条件 **/
    public void setNickNameEnds(String nickNameEnds) {
        this.nickNameEnds = nickNameEnds;
    }

    /** 获取昵称模糊查询条件 **/
    public String getNickNameLike() {
        return nickNameLike;
    }

    /** 设置昵称模糊查询条件 **/
    public void setNickNameLike(String nickNameLike) {
        this.nickNameLike = nickNameLike;
    }

    /** 判断真实姓名是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getRealNameIsNull() {
        return realNameIsNull;
    }

    /** 设置真实姓名空值查询(true:空值查询|false:非空值查询) **/
    public void setRealNameIsNull(Boolean realNameIsNull) {
        this.realNameIsNull = realNameIsNull;
    }

    /** 获取真实姓名前模匹配条件 **/
    public String getRealNameStarts() {
        return realNameStarts;
    }

    /** 设置真实姓名前模匹配条件 **/
    public void setRealNameStarts(String realNameStarts) {
        this.realNameStarts = realNameStarts;
    }

    /** 获取真实姓名后模匹配条件 **/
    public String getRealNameEnds() {
        return realNameEnds;
    }

    /** 设置真实姓名后模匹配条件 **/
    public void setRealNameEnds(String realNameEnds) {
        this.realNameEnds = realNameEnds;
    }

    /** 获取真实姓名模糊查询条件 **/
    public String getRealNameLike() {
        return realNameLike;
    }

    /** 设置真实姓名模糊查询条件 **/
    public void setRealNameLike(String realNameLike) {
        this.realNameLike = realNameLike;
    }

    /** 判断电话是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getPhoneIsNull() {
        return phoneIsNull;
    }

    /** 设置电话空值查询(true:空值查询|false:非空值查询) **/
    public void setPhoneIsNull(Boolean phoneIsNull) {
        this.phoneIsNull = phoneIsNull;
    }

    /** 获取电话前模匹配条件 **/
    public String getPhoneStarts() {
        return phoneStarts;
    }

    /** 设置电话前模匹配条件 **/
    public void setPhoneStarts(String phoneStarts) {
        this.phoneStarts = phoneStarts;
    }

    /** 获取电话后模匹配条件 **/
    public String getPhoneEnds() {
        return phoneEnds;
    }

    /** 设置电话后模匹配条件 **/
    public void setPhoneEnds(String phoneEnds) {
        this.phoneEnds = phoneEnds;
    }

    /** 获取电话模糊查询条件 **/
    public String getPhoneLike() {
        return phoneLike;
    }

    /** 设置电话模糊查询条件 **/
    public void setPhoneLike(String phoneLike) {
        this.phoneLike = phoneLike;
    }

    /** 判断邮箱是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getEmailIsNull() {
        return emailIsNull;
    }

    /** 设置邮箱空值查询(true:空值查询|false:非空值查询) **/
    public void setEmailIsNull(Boolean emailIsNull) {
        this.emailIsNull = emailIsNull;
    }

    /** 获取邮箱前模匹配条件 **/
    public String getEmailStarts() {
        return emailStarts;
    }

    /** 设置邮箱前模匹配条件 **/
    public void setEmailStarts(String emailStarts) {
        this.emailStarts = emailStarts;
    }

    /** 获取邮箱后模匹配条件 **/
    public String getEmailEnds() {
        return emailEnds;
    }

    /** 设置邮箱后模匹配条件 **/
    public void setEmailEnds(String emailEnds) {
        this.emailEnds = emailEnds;
    }

    /** 获取邮箱模糊查询条件 **/
    public String getEmailLike() {
        return emailLike;
    }

    /** 设置邮箱模糊查询条件 **/
    public void setEmailLike(String emailLike) {
        this.emailLike = emailLike;
    }

    /** 判断性别(0.未知|1.男|2.女)是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getGenderIsNull() {
        return genderIsNull;
    }

    /**
     * 设置性别(0.未知|1.男|2.女)空值查询(true:空值查询|false:非空值查询)
     *
     * @param genderIsNull 性别(0.未知|1.男|2.女)空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setGenderIsNull(Boolean genderIsNull) {
        this.genderIsNull = genderIsNull;
    }

    /** 获取性别(0.未知|1.男|2.女)列表 **/
    public List<Gender> getGenders() {
        return genders;
    }

    /** 设置性别(0.未知|1.男|2.女)列表 **/
    public void setGenders(List<Gender> genders) {
        this.genders = genders;
    }

    /** 增加性别(0.未知|1.男|2.女) **/
    public void addGender(Gender... genders) {
        if (this.genders == null) {
            this.genders = new ArrayList<>();
        }
        this.genders.addAll(Arrays.asList(genders));
    }

    /** 判断头像是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getPhotoIsNull() {
        return photoIsNull;
    }

    /** 设置头像空值查询(true:空值查询|false:非空值查询) **/
    public void setPhotoIsNull(Boolean photoIsNull) {
        this.photoIsNull = photoIsNull;
    }

    /** 获取头像前模匹配条件 **/
    public String getPhotoStarts() {
        return photoStarts;
    }

    /** 设置头像前模匹配条件 **/
    public void setPhotoStarts(String photoStarts) {
        this.photoStarts = photoStarts;
    }

    /** 获取头像后模匹配条件 **/
    public String getPhotoEnds() {
        return photoEnds;
    }

    /** 设置头像后模匹配条件 **/
    public void setPhotoEnds(String photoEnds) {
        this.photoEnds = photoEnds;
    }

    /** 获取头像模糊查询条件 **/
    public String getPhotoLike() {
        return photoLike;
    }

    /** 设置头像模糊查询条件 **/
    public void setPhotoLike(String photoLike) {
        this.photoLike = photoLike;
    }

    /** 判断城市是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getCityIsNull() {
        return cityIsNull;
    }

    /** 设置城市空值查询(true:空值查询|false:非空值查询) **/
    public void setCityIsNull(Boolean cityIsNull) {
        this.cityIsNull = cityIsNull;
    }

    /** 获取城市前模匹配条件 **/
    public String getCityStarts() {
        return cityStarts;
    }

    /** 设置城市前模匹配条件 **/
    public void setCityStarts(String cityStarts) {
        this.cityStarts = cityStarts;
    }

    /** 获取城市后模匹配条件 **/
    public String getCityEnds() {
        return cityEnds;
    }

    /** 设置城市后模匹配条件 **/
    public void setCityEnds(String cityEnds) {
        this.cityEnds = cityEnds;
    }

    /** 获取城市模糊查询条件 **/
    public String getCityLike() {
        return cityLike;
    }

    /** 设置城市模糊查询条件 **/
    public void setCityLike(String cityLike) {
        this.cityLike = cityLike;
    }

    /** 判断身份证是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getIdentityIsNull() {
        return identityIsNull;
    }

    /** 设置身份证空值查询(true:空值查询|false:非空值查询) **/
    public void setIdentityIsNull(Boolean identityIsNull) {
        this.identityIsNull = identityIsNull;
    }

    /** 获取身份证前模匹配条件 **/
    public String getIdentityStarts() {
        return identityStarts;
    }

    /** 设置身份证前模匹配条件 **/
    public void setIdentityStarts(String identityStarts) {
        this.identityStarts = identityStarts;
    }

    /** 获取身份证后模匹配条件 **/
    public String getIdentityEnds() {
        return identityEnds;
    }

    /** 设置身份证后模匹配条件 **/
    public void setIdentityEnds(String identityEnds) {
        this.identityEnds = identityEnds;
    }

    /** 获取身份证模糊查询条件 **/
    public String getIdentityLike() {
        return identityLike;
    }

    /** 设置身份证模糊查询条件 **/
    public void setIdentityLike(String identityLike) {
        this.identityLike = identityLike;
    }

    /** 判断密码是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getPasswordIsNull() {
        return passwordIsNull;
    }

    /** 设置密码空值查询(true:空值查询|false:非空值查询) **/
    public void setPasswordIsNull(Boolean passwordIsNull) {
        this.passwordIsNull = passwordIsNull;
    }

    /** 获取密码前模匹配条件 **/
    public String getPasswordStarts() {
        return passwordStarts;
    }

    /** 设置密码前模匹配条件 **/
    public void setPasswordStarts(String passwordStarts) {
        this.passwordStarts = passwordStarts;
    }

    /** 获取密码后模匹配条件 **/
    public String getPasswordEnds() {
        return passwordEnds;
    }

    /** 设置密码后模匹配条件 **/
    public void setPasswordEnds(String passwordEnds) {
        this.passwordEnds = passwordEnds;
    }

    /** 获取密码模糊查询条件 **/
    public String getPasswordLike() {
        return passwordLike;
    }

    /** 设置密码模糊查询条件 **/
    public void setPasswordLike(String passwordLike) {
        this.passwordLike = passwordLike;
    }

    /** 获取最小创建时间 **/
    public Date getCreateTimeMin() {
        return createTimeMin;
    }

    /** 设置最小创建时间 **/
    public void setCreateTimeMin(Date createTimeMin) {
        this.createTimeMin = createTimeMin;
    }

    /** 获取最大创建时间 **/
    public Date getCreateTimeMax() {
        return createTimeMax;
    }

    /** 设置最大创建时间 **/
    public void setCreateTimeMax(Date createTimeMax) {
        this.createTimeMax = createTimeMax;
    }

    /** 获取最小创建时间 **/
    public Date getCreateTimeMinWithDay() {
        return createTimeMinWithDay;
    }

    /** 设置最小创建时间 **/
    public void setCreateTimeMinWithDay(Date createTimeMinWithDay) {
        this.createTimeMinWithDay = createTimeMinWithDay;
    }

    /** 获取最大创建时间 **/
    public Date getCreateTimeMaxWithDay() {
        return createTimeMaxWithDay;
    }

    /** 设置最大创建时间 **/
    public void setCreateTimeMaxWithDay(Date createTimeMaxWithDay) {
        this.createTimeMaxWithDay = createTimeMaxWithDay;
    }

    /** 判断是否为超级用户是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getSupermanIsNull() {
        return supermanIsNull;
    }

    /**
     * 设置是否为超级用户空值查询(true:空值查询|false:非空值查询)
     *
     * @param supermanIsNull 是否为超级用户空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setSupermanIsNull(Boolean supermanIsNull) {
        this.supermanIsNull = supermanIsNull;
    }

    /** 判断状态(0.正常|1.锁定|2.待激活|3.注销)是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getUserStateIsNull() {
        return userStateIsNull;
    }

    /**
     * 设置状态(0.正常|1.锁定|2.待激活|3.注销)空值查询(true:空值查询|false:非空值查询)
     *
     * @param userStateIsNull 状态(0.正常|1.锁定|2.待激活|3.注销)空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setUserStateIsNull(Boolean userStateIsNull) {
        this.userStateIsNull = userStateIsNull;
    }

    /** 获取状态(0.正常|1.锁定|2.待激活|3.注销)列表 **/
    public List<UserState> getUserStates() {
        return userStates;
    }

    /** 设置状态(0.正常|1.锁定|2.待激活|3.注销)列表 **/
    public void setUserStates(List<UserState> userStates) {
        this.userStates = userStates;
    }

    /** 增加状态(0.正常|1.锁定|2.待激活|3.注销) **/
    public void addUserState(UserState... userStates) {
        if (this.userStates == null) {
            this.userStates = new ArrayList<>();
        }
        this.userStates.addAll(Arrays.asList(userStates));
    }

    /** 判断来源(0.未知|1.录入)是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getUserSourceIsNull() {
        return userSourceIsNull;
    }

    /**
     * 设置来源(0.未知|1.录入)空值查询(true:空值查询|false:非空值查询)
     *
     * @param userSourceIsNull 来源(0.未知|1.录入)空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setUserSourceIsNull(Boolean userSourceIsNull) {
        this.userSourceIsNull = userSourceIsNull;
    }

    /** 来源列表 **/
    public List<IUserSource> getUserSources() {
        return userSources;
    }

    /** 来源列表 **/
    public void setUserSources(List<IUserSource> userSources) {
        this.userSources = userSources;
    }

    /** 增加来源 **/
    public void addUserSource(IUserSource... userSources) {
        if (this.userSources == null) {
            this.userSources = new ArrayList<>();
        }
        this.userSources.addAll(Arrays.asList(userSources));
    }

    /** 判断选项是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getOptionsIsNull() {
        return optionsIsNull;
    }

    /** 设置选项空值查询(true:空值查询|false:非空值查询) **/
    public void setOptionsIsNull(Boolean optionsIsNull) {
        this.optionsIsNull = optionsIsNull;
    }

}
